package com.ruoyi.trainingManagement.mapper;

import com.ruoyi.trainingManagement.domain.CourseStudentInfo;
import com.ruoyi.trainingManagement.domain.Vo.StudentScoreVo;
import org.apache.ibatis.annotations.Param;
import java.util.List;

/**
 * 课程学生成绩录入专用Mapper（纯MyBatis）
 */
public interface CourseStudentGradeInputMapper {

    /**
     * 查询课程班下已选课学生（用于成绩录入）
     */
    List<StudentScoreVo> selectEnrolledGradeInputStudents(@Param("courseScheduleDetailsId") String courseScheduleDetailsId);

    /**
     * 更新学生成绩（录入专用）
     */
    int updateGradeInputScore(CourseStudentInfo info);


    /**
     * 根据学号查询学生ID（Excel导入用）
     */
    String selectStudentIdByNo(@Param("studentNo") String studentNo);

    /**
     * 根据学生ID查询学号（失败原因定位用）
     */
    String selectStudentNoById(@Param("studentId") String studentId);

}